package com.dyrj.jzb.po;


import com.alibaba.fastjson.JSON;

import java.util.HashMap;


/**
 * KFEJZB6129	会员在途充值(经第三方支付渠道)		MemberRechargeThirdPay
 */
public class Po6129MemberRechargeThirdPay extends PoBase{

    //资金汇总账号
    private String FundSummaryAcctNo;
    //会员子账号
    private String MemberSubAcctNo;
    //交易网会员代码
    private String TranWebMemberId;
    //会员充值金额  即会员的可用余额的调增金额
    private String MemberFillAmt;
    //手续费金额 即本次充值收取的手续费
    private String Commission;
    //币种
    private String Ccy;
    //支付渠道类型
    //0001-微信
    //0002-支付宝
    //0003-京东支付
    //0004-百度支付
    //0005-快捷通支付
    //0006-裕福支付
    //0007-银联商务分期
    //0008-拉卡拉支付
    //0009-平安付
    //0010-QQ钱包
    //0011-通联
    //0012-银联商务POS
    //0014-苏宁支付
    //0015-乐刷支付
    //0016-中金支付
    private String PayChannelType;
    //支付渠道所分配的商户号 即市场在第三方支付渠道的商户号
    private String PayChannelAssignMerNo;
    //支付渠道交易流水号 即上送给第三方支付渠道的支付交易的流水号或订单号
    private String PayChannelTranSeqNo;
    //电商见证宝订单号  市场自行拟定，须保证单个市场下全局唯一
    private String EjzbOrderNo;
    //电商见证宝订单内容
    private String EjzbOrderContent;
    //备注
    private String Remark;
    //保留域1
    private String ReservedMsgOne;
    //保留域2
    private String ReservedMsgTwo;
    //保留域3
    private String ReservedMsgThree;


    //输出  前置流水号
    private String FrontSeqNo;
    //输出  会员子账户交易前可用余额
    private String MemberSubAcctPreAvailBal;
    //输出  保留域1
//    private String ReservedMsgOne;
    //输出  保留域2
//    private String ReservedMsgTwo;


    public String getReqPara() {
        HashMap paraKeyDict = new HashMap();
        paraKeyDict.put("CnsmrSeqNo",this.getCnsmrSeqNo());
        paraKeyDict.put("MrchCode",this.getMrchCode());
        paraKeyDict.put("FundSummaryAcctNo",this.getFundSummaryAcctNo());
        paraKeyDict.put("MemberSubAcctNo",this.getMemberSubAcctNo());
        paraKeyDict.put("TranWebMemberId",this.getTranWebMemberId());
        paraKeyDict.put("MemberFillAmt",this.getMemberFillAmt());
        paraKeyDict.put("Commission",this.getCommission());
        paraKeyDict.put("Ccy",this.getCcy());
        paraKeyDict.put("PayChannelType",this.getPayChannelType());
        paraKeyDict.put("PayChannelAssignMerNo",this.getPayChannelAssignMerNo());
        paraKeyDict.put("PayChannelTranSeqNo",this.getPayChannelTranSeqNo());
        paraKeyDict.put("EjzbOrderNo",this.getEjzbOrderNo());
        paraKeyDict.put("EjzbOrderContent",this.getEjzbOrderContent());
        paraKeyDict.put("Remark",this.getRemark());
        paraKeyDict.put("ReservedMsgOne",this.getReservedMsgOne());
        paraKeyDict.put("ReservedMsgTwo",this.getReservedMsgTwo());
        paraKeyDict.put("ReservedMsgThree",this.getReservedMsgThree());
        return JSON.toJSONString(paraKeyDict);
    }

    public String getFundSummaryAcctNo() {
        return FundSummaryAcctNo;
    }

    public void setFundSummaryAcctNo(String fundSummaryAcctNo) {
        FundSummaryAcctNo = fundSummaryAcctNo;
    }

    public String getMemberSubAcctNo() {
        return MemberSubAcctNo;
    }

    public void setMemberSubAcctNo(String memberSubAcctNo) {
        MemberSubAcctNo = memberSubAcctNo;
    }

    public String getTranWebMemberId() {
        return TranWebMemberId;
    }

    public void setTranWebMemberId(String tranWebMemberId) {
        TranWebMemberId = tranWebMemberId;
    }

    public String getMemberFillAmt() {
        return MemberFillAmt;
    }

    public void setMemberFillAmt(String memberFillAmt) {
        MemberFillAmt = memberFillAmt;
    }

    public String getCommission() {
        return Commission;
    }

    public void setCommission(String commission) {
        Commission = commission;
    }

    public String getCcy() {
        return Ccy;
    }

    public void setCcy(String ccy) {
        Ccy = ccy;
    }

    public String getPayChannelType() {
        return PayChannelType;
    }

    public void setPayChannelType(String payChannelType) {
        PayChannelType = payChannelType;
    }

    public String getPayChannelAssignMerNo() {
        return PayChannelAssignMerNo;
    }

    public void setPayChannelAssignMerNo(String payChannelAssignMerNo) {
        PayChannelAssignMerNo = payChannelAssignMerNo;
    }

    public String getPayChannelTranSeqNo() {
        return PayChannelTranSeqNo;
    }

    public void setPayChannelTranSeqNo(String payChannelTranSeqNo) {
        PayChannelTranSeqNo = payChannelTranSeqNo;
    }

    public String getEjzbOrderNo() {
        return EjzbOrderNo;
    }

    public void setEjzbOrderNo(String ejzbOrderNo) {
        EjzbOrderNo = ejzbOrderNo;
    }

    public String getEjzbOrderContent() {
        return EjzbOrderContent;
    }

    public void setEjzbOrderContent(String ejzbOrderContent) {
        EjzbOrderContent = ejzbOrderContent;
    }

    public String getRemark() {
        return Remark;
    }

    public void setRemark(String remark) {
        Remark = remark;
    }

    public String getReservedMsgOne() {
        return ReservedMsgOne;
    }

    public void setReservedMsgOne(String reservedMsgOne) {
        ReservedMsgOne = reservedMsgOne;
    }

    public String getReservedMsgTwo() {
        return ReservedMsgTwo;
    }

    public void setReservedMsgTwo(String reservedMsgTwo) {
        ReservedMsgTwo = reservedMsgTwo;
    }

    public String getReservedMsgThree() {
        return ReservedMsgThree;
    }

    public void setReservedMsgThree(String reservedMsgThree) {
        ReservedMsgThree = reservedMsgThree;
    }

    public String getFrontSeqNo() {
        return FrontSeqNo;
    }

    public void setFrontSeqNo(String frontSeqNo) {
        FrontSeqNo = frontSeqNo;
    }

    public String getMemberSubAcctPreAvailBal() {
        return MemberSubAcctPreAvailBal;
    }

    public void setMemberSubAcctPreAvailBal(String memberSubAcctPreAvailBal) {
        MemberSubAcctPreAvailBal = memberSubAcctPreAvailBal;
    }
}
